export const baseUrl = "http://192.168.1.31:9999"; //applet/api
// export const baseUrl = "http://h3epnk.natappfree.cc"; //applet/api
// export const baseUrl = "https://92803thbq649.vicp.fun";
// export const baseUrl = 'https://system.nanjingtouyang.com/dev-api'
export const uploadUrl = baseUrl + '/api/file/upload'
export default function request(options) {
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl + options.url, // 服务器url
			method: options.method || "GET", // 请求方法，默认为GET
			data: options.data || {}, // 请求参数
			params: options.params || {},
			header: options.header || {
				"Content-Type": "application/json",
				Authorization: uni.getStorageSync("accessToken") ?
					"Bearer " + uni.getStorageSync("accessToken") : "",
				"Terminal-Type": "applet",
			}, // 设置请求的 header
			success: (res) => {
				const {
					statusCode,
					errMsg,
					data
				} = res;
				// 请求成功
				if (statusCode === 200) {
					const {
						code,
						msg
					} = data;
					// 系统错误--统一处理
					if (code !== 200 && !options.isHideErr) {
						uni.showToast({
							title: code + ":" + msg,
							icon: "none",
							duration: 3000,
						});
						reject(res);
					} else {
						// 系统返回成功数据-resolve到各页面处理
						resolve(data);
					}
				} else {
					// 请求失败--返回失败信息
					if (!options.isHideErr) {
						uni.showToast({
							title: statusCode + ":" + errMsg,
							icon: "none",
							duration: 3000,
						});
					}
					// 可以根据项目要求修改错误处理
					reject(res);
				}
			},
			fail: (err) => {
				console.log("fail", err);
				const {
					code,
					msg
				} = err;

				if (!options.isHideErr) {
					uni.showToast({
						title: code + ":" + msg,
						icon: "none",
						duration: 3000,
					});
				}
				// console.log('err', err)
				// console.log('options', options)
				// 请求失败处理
				reject(err);
			},
		});
	});
}